package com.hxd.otc.module.my.contract;

import com.hxd.otc.common.enums.YsApplyStatusEnum;
import com.hxd.otc.module.login.bean.AccountBean;
import com.hxd.otc.module.my.bean.AppInfoBean;
import com.hxd.otc.module.my.bean.YsPreBean;
import com.hxd.otc.mvp.base.IBasePresenter;
import com.hxd.otc.mvp.base.IBaseView;

/**
 * 作  者 :  卫广玉
 * 时  间 :  2018/6/6 16:04
 * 描  述 :  我的Contract
 */
public interface MyContract {
    interface View extends IBaseView {
        void updateAccountInfo(AccountBean accountBean);

        void notifyUnReadNum(Integer num);

        void getUpdateVersionInfoSuccess(AppInfoBean appInfoBean);

        void getApplyBondInfoFail(String errMessage);

        void updateYsApplyStatus(YsApplyStatusEnum ysApplyStatusEnum);

    }

    interface Presenter extends IBasePresenter {
        void getUnreadMessageNums();

        void getUpdateVersionInfo();

        void requestYsApplyPreInfo();

        YsPreBean getYsPreBean();
    }
}
